import request from '@/utils/request'

// 获取可管理的角色及其员工
export function getAssessRolesWithUsers(query) {
  return request({
    url: '/system/assessUser/getAssessRolesWithUsers',
    method: 'get',
    params: query
  })
}

// 获取用户考核日历综合数据（一次性获取所有数据）
export function getCalendarData(yearMonth, userId, timestamp = null) {
  const params = { 
    yearMonth, 
    userId: Number(userId) // 确保userId是数字类型
  }
  // 添加时间戳防止缓存
  if (timestamp) {
    params._t = timestamp
  }
  return request({
    url: '/system/assessUser/calendarData',
    method: 'get',
    params,
    headers: {
      'Cache-Control': 'no-cache',
      'Pragma': 'no-cache'
    }
  })
}

// 以下接口保留作为备用，但建议使用上面的综合接口
// 获取月度分数数据
export function getMonthDailyScores(yearMonth, userId) {
  return request({
    url: '/assessUser/monthlyScores',
    method: 'get',
    params: { yearMonth, userId: Number(userId) }
  })
}

// 获取月度审核状态数据
export function getMonthDailyAuditStatus(yearMonth, userId) {
  return request({
    url: '/assessUser/monthlyAuditStatus',
    method: 'get',
    params: { yearMonth, userId: Number(userId) }
  })
}

// 判断某天是否有考核数据
export function getAssessDataByDay(day, userId) {
  return request({
    url: '/assessUser/hasAssessData',
    method: 'get',
    params: { day, userId: Number(userId) }
  })
}
